<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	
</body>
<script>
	//var a = '123'
	//'' ``

	//console.log(`打印的结果是:${a}`)
	// 好处：1 + 字符串拼接的时候 减少错误几率
			// 2 + 字符串换行的时候     
	//var html='<ul>'
	//for(var i =0;i<3;i++){
		//html+= `<li>
		//</html>/script>p>
			//<span></span>
		//</p>
		//</li>`
	//}

	// var p = {
	// 	name:'jack',
	// 	age:15
	// }

	// // var objName = p.name  等价
	// // var objAge = p.age

	// let {name}  = p
	// // 创建了一个变量name 值=p.name
	// let {age} = p

	// let {age,name} = p


	// let {name:objName} = p

	// 说一说这个东西  意义是什么

	// function fn({ages,names,sex}){
	// 	// opton.name  option.age /...
	// 	console.log(ages,names,sex)
	// }

	// fn({ages:19,names:'Tom',sex:'man'})
	// var f1 = function fn(...args){
	// 	alert(args.length) //伪数组
	// 	// arguments 是函数内部的一个局部变量，不是数组
	// 	//改变量的length值是函数实参的个数
	// }

	// fn(1,3,5)

	//我们在es6的箭头函数中 不能使用arguments 
	//为了弥补这个问题    rest就来了


	var fn = (...arguments)=>{
		console.log(arguments)
		// 这里的arguments是数组
		console.log(Array.isArray(arguments)) //es5中的吧  记得不太清楚
		console.log(Object.prototype.toString.call(arguments))
		console.log(arguments instanceof Array)
		 // 问题   如何判断是不是数组
	}
	fn(1,2)


	//Object.prototype.toString.call()
	//instanceof  
	//isArray()
</script>
</html>